package com.ccp.dev.form.dao;

import com.ccp.dev.core.basic.base.IBaseMapper;
import com.ccp.dev.form.model.FormQuery;
import org.apache.ibatis.annotations.Param;


/**
 * 通用表单查询 Dao对象
 *
 * @author zhaowj
 */
public interface FormQueryDao extends IBaseMapper<FormQuery, String> {

    /**
     * 根据别名获取查询对象。
     *
     * @param alias 查询别名
     * @return FormQuery
     */
    FormQuery getByAlias(String alias);

    /**
     * 添加时检查别名是否唯一
     *
     * @param alias 别名
     * @return boolean
     */
    Integer isExistAlias(String alias);

    /**
     * 更新时检查别名是否唯一
     *
     * @param id id
     * @param alias 别名
     * @return boolean
     */
    Integer isExistAliasForUpd(@Param("id") String id,@Param("alias") String alias);

    /**
     * 更新自定义查询
     *
     * @param formQuery 别名
     */
    void updatePart(FormQuery formQuery);
}
